package com.lovo.ssc.service;

import com.lovo.ssc.bean.AddressBean;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
 * <p>
 * 用户的收货地址表 服务类
 * </p>
 *
 * @author lovo
 * @since 2022-07-06
 */
public interface IAddressService extends IService<AddressBean> {
    /**
     * 导出
     * 按用户编号导出收货地址excel
     * @param userId 用户编号
     * @param response 请求对象
     */
    public void exportExcel(Integer userId,HttpServletResponse response) throws IOException;


    /**
     * 导入
     * 按用户编号导入收货地址excel
     * @param userId 用户编号
     * @param file excel文件对象
     * @return 是否导入成功
     */
    public String importExcel(Integer userId,MultipartFile file) throws Exception;

    /**
     * 按用户编号查询所有收货地址
     * @param userId 用户编号
     * @return 收货地址集合
     */
    public List<AddressBean> findAllAddress(Integer userId);

    /**
     * 通过地址编号查询收货地址
     * @param addressId 收货地址编号
     * @return 收货地址对象
     */
    public AddressBean findAddressById(Integer addressId);
}
